/**
 * 
 */
package itdb1.commun;

import java.net.InetAddress;

/**
 * @author Luc DUZAN
 *
 */
public class FileDescription extends NetworkSignal {

	private static final long serialVersionUID = 8345669996846161166L;
	
	/**
	 * Le nom du fichier avec l'extension
	 */
	private String name;
	
	/*
	 * La taille du fichier en octet
	 */
	private long size;

	/**
	 * @param name nom du fichier AVEC EXTENSION
	 * @param size taille du fichier en octet
	 */
	public FileDescription(String name, long size) {
		super(null);
		this.setName(name);
		this.setSize(size);
	}

	public FileDescription(String name, long size, InetAddress fromIp) {
		super(fromIp);
		this.setName(name);
		this.setSize(size);
	}
	
	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * @return the size
	 */
	public long getSize() {
		return size;
	}

	/**
	 * @param size the size to set
	 */
	public void setSize(long size) {
		this.size = size;
	}
	
	@Override
	public String toString() {
		return "FileDescription : name = " + getName() + " ; size = " + (getSize()/1024) + " kO";
	}

}
